c語言.算法.冒泡算法的自我理解

#include<stdio.h>
#include<stdlib.h>
//題目:運用算法冒泡術比較十個任意數值(int)的大小
int main()
{
        int a[10];//定義十個任意數值
        int j,i;
        int t;
        printf("自動大小比較\n");
        printf("請輸入10個數值\n");
        for(i=0;i<=9;i++)
        {
            scanf("%d",&a[i]);//讓用戶輸入所需要的數值(給數組賦值)
        }
        printf("\n");
        for(j=0;j<9;j++)// 0-8一共9個值,外循環一共有九次(10-1),控制每次循環
        {
            for(i=0;i<9-j;i++)//內循環一共有9-j次 ,控制每次循環的多少次比較
            {
                if(a[i]<a[i+1])
                {
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t;//大小比較後,數值交換
                }
            }
        }
        for(i=0;i<10;i++)
        {
            printf("%3d",a[i]);//數組的輸出
        }
        system("PAUSE");
    
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章